//package com.whxd.system.role.service;
//
//import java.awt.Menu;
//import java.util.ArrayList;
//import java.util.List;
//
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.data.domain.Page;
//import org.springframework.data.domain.PageRequest;
//import org.springframework.stereotype.Service;
//
//import com.whxd.framework.common.dto.PageParam;
//import com.whxd.framework.common.dto.PageResult;
//import com.whxd.framework.utils.BeanMapper;
//import com.whxd.framework.utils.StringSplit;
//import com.whxd.system.authority.entity.Authority;
//import com.whxd.system.authority.web.AuthorityDto;
//import com.whxd.system.role.entity.Role;
//import com.whxd.system.role.repository.RoleDao;
//import com.whxd.system.role.web.RoleDto;
//import com.whxd.system.user.service.UserService;
//
///**
// * 角色服务实现
// * 
// * @author 张世鹏
// * @since 2013-6-14
// * 
// * 
// *        2013-11-13 修改删除角色的时候更新Activiti中的用户权限映射，只在修改角色权限映射和删除角色的时候同步。
// */
//@Service
//public class RoleServiceImpl implements RoleService {
//
//	private final static Logger log = LoggerFactory
//			.getLogger(RoleServiceImpl.class);
//
//	@Autowired
//	private UserService userService;
//
//	@Autowired
//	private RoleDao roleDao;
//
//	/*
//	 * @see com.simple.spark.system.service.role.RoleService#findAll(PageParam
//	 * page)
//	 */
//	@Override
//	public PageResult<RoleDto> findAllByPage(PageParam page) {
//
//		Page<Role> lst = roleDao.findAll(new PageRequest(page.getPage(), page
//				.getRows()));
//		PageResult<RoleDto> roles = new PageResult<RoleDto>();
//		roles.setTotal(lst.getTotalElements());
//		roles.setRows(BeanMapper.mapList(lst.getContent(), RoleDto.class));
//		return roles;
//	}
//
//	/*
//	 * @see
//	 * com.simple.spark.system.service.role.RoleService#findOne(java.lang.Long)
//	 */
//	@Override
//	public RoleDto findOne(Long id) {
//		Role role = roleDao.findOne(id);
//		RoleDto dto = BeanMapper.map(role, RoleDto.class);
//		if (role.getAhthoritys() != null) {
//			List<AuthorityDto> authorityDtos = BeanMapper.mapList(
//					role.getAhthoritys(), AuthorityDto.class);
//			String authIds = "";
//			for (AuthorityDto authorityDto : authorityDtos) {
//				authIds += authorityDto.getId() + ",";
//			}
//			if (authIds.endsWith(",")) {
//				authIds = authIds.substring(0, authIds.length() - 1);
//			}
//			dto.setAuthIds(authIds);
//		}
//
//		return dto;
//	}
//
//	/*
//	 * @see
//	 * com.simple.spark.system.service.role.RoleService#add(com.simple.spark
//	 * .system.ctrl.role.RoleDto, java.lang.String, java.lang.String)
//	 */
//	@Override
//	public void add(RoleDto dto) {
//		Role role = BeanMapper.map(dto, Role.class);
//		roleDao.save(role);
//	}
//
//	/*
//	 * @see
//	 * com.simple.spark.system.service.role.RoleService#deleteBatch(java.lang
//	 * .String)
//	 */
//	@Override
//	public void deleteBatch(String ids) {
//		for (Long id : StringSplit.splitToLong(ids, ",")) {
//			Role role = roleDao.findOne(id);
//			roleDao.delete(role);
//
//		}
//	}
//
//	/*
//	 * @see
//	 * com.simple.spark.system.service.role.RoleService#update(com.simple.spark
//	 * .system.ctrl.role.RoleDto, java.lang.String, java.lang.String)
//	 */
//	@Override
//	public void update(RoleDto dto) {
//		Role role = roleDao.findOne(dto.getId());
//		BeanMapper.copy(dto, role);
//		roleDao.save(role);
//	}
//
//	/*
//	 * @see com.simple.spark.system.service.role.RoleService#findAll()
//	 */
//	@Override
//	public List<RoleDto> findAll() {
//		Iterable<Role> lst = roleDao.findAll();
//		List<RoleDto> roles = BeanMapper.mapList(lst, RoleDto.class);
//		return roles;
//	}
//
//}
